package com.yanggu.scala.chapater07.package2

object ScalaPackageDemo03 {

  def main(args: Array[String]): Unit = {
    //1. scala中import可以出现在任何地方。可以缩小类的使用范围。其实感觉没啥用
    //2. scala中采用下 _ 代替java中的 *
    //3. 如果不想要某个包中全部的类，而是其中的几个类，可以采用选取器(大括号)import scala.collection.mutable.{HashMap, HashSet}
    //4. scala可以对包进行重命名和隐藏
    test2()
  }

  def test(): Unit = {
    import scala.collection.mutable.{HashMap, HashSet}
    var map = new HashMap()
    var set = new HashSet()
  }

  def test2(): Unit = {
    //重命名
    //这个对于多个包有同名类非常有用
    import java.util.{HashMap => JavaHashMap}
    //隐藏
    import scala.collection.mutable.{HashMap => _}
    val intToString = new JavaHashMap[Int, String]()
    println(intToString)
    //    new ScalaHashMap[]() 直接报错
  }

}
